Common Metamodel of Component Diagram and Feature Diagram in Generative Programming

نویسندگان

  • Matija Novak
  • Ivan Magdalenic
  • Danijel Radosevic
چکیده

Corresponding Author: Matija Novak Faculty of Organization and Informatics, University of Zagreb, Varaždin, Croatia Email: [email protected] Abstract: Component-based software engineering and generative programming are common approaches in software engineering. Each approach has some benefits and domain of usage. Component-based development is used to build autonomous components that can be further combined in different ways, while generative programming is more suitable when building systems that have different variants. Before a variable component based system can be build, it needs to be modeled. In this article, a new common metamodel that aims to enable modeling a system which combines both component-based development and generative programming is introduced. The introduced metamodel proposed in this paper combines the component diagram that is used to model systems in component-based development and the feature diagram that is employed in modeling systems in generative programming. The combined metamodel enables modeling of variable systems using components.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design of Ontology-based Generative Components Using Enriched Feature Diagrams and Meta- Programming

A product line (PL) approach is emerging as the most promising design paradigm for embedded software design domain, where a great variability of requirements and products exists. The implementation of the PL approach requires thorough domain analysis and domain modelling. We propose to represent embedded software components using Enriched Feature Diagrams (EFDs). EFDs are an extension of tradit...

متن کامل

Introducing a Uml Profile For

Distributed system configuration consists of distributed application component placement and underlying network design, thus is a complex process dealing with interrelated issues. A four-stage methodology has been proposed in order to effectively explore configuration problems. A common metamodel for distributed system representation in all configuration stages is thus required, so that unclear...

متن کامل

A Graph Diagram engine for the Transformation-Driven Architecture

The transformation driven architecture (TDA) is a system building (in particular, tool building) approach that is based on model transformations, interface metamodels with corresponding engines, and event/command mechanism. This paper describes a metamodel and the corresponding engine for graph diagram presentations within TDA. The facilities of the metamodel and the engine include static diagr...

متن کامل

Reconciling Feature Modeling: A Feature Modeling Metamodel

Feature modeling, a conceptual domain modeling technique used mainly in domain engineering, proved as useful for representing configurability of concepts by dealing explicitly with commonality and variability. This paper introduces feature modeling for multi-paradigm design as an integrative approach and evaluates other approaches to feature modeling. These approaches differ mainly in the notat...

متن کامل

Direction Neutral Language Transformation with Metamodels

The aim of this work is to sketch a general metamodel-based frame for describing potentially bidirectional transformations between software languages. We propose to describe a single language with a metamodel consisting of a UML class diagram with classes, attributes and associations and accompanying OCL constraints. A language description is separated into a syntax and a semantics part. The al...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • JCS

دوره 12  شماره 

صفحات  -

تاریخ انتشار 2016